package day0610

/**
  * @program: hadoop
  * @description: 隐式类
  * @author: Qiang.Ye
  * @date: 2019-06-13 07:32
  **/
class ImplicitClassDemo {


}

object ImplicitClassDemo{

  def main(args: Array[String]): Unit = {
    //执行2个数的求和
    println("两个数字的和是："+1.add(2)) //使用1.add(2)  替换1+2
    /**
      * 1.add(2) 报错，因为没有add方法
      * 定义一个隐式函数来增强1的功能
      *
      * 执行过程：
      * (1) 把1转换为Calc(1)
      * (2) 调用add方法
      *
      */


  }
implicit  class  Calc(x:Int){
  def  add(y:Int):Int = x+y
}
}

